/*
 *@Student 张策
 */
public class Main {
//    public static char fun(String str){
//        int[] arr = new int[26];
//        char[] charArray = str.toCharArray();
//        for (int i = 0; i < charArray.length; i++) {
//            if(arr[charArray[i]-97]==0){
//            arr[charArray[i]-97]++;
//            }
//            else return charArray[i];
//        }
//        return 0;
//    }
//public static int fun(String str){
//    int[] arr = new int[26];
//    char[] charArray = str.toCharArray();
//    for (int i = 0; i < charArray.length; i++) {
//        if(arr[charArray[i]-97]==0){
//            arr[charArray[i]-97]++;
//        }
//        else return i;
//    }
//    return -1;
//}
//public static int fun(String str){
//    String[] arr = str.split(" ");
//    return arr[arr.length-1].length();
//}
//public static boolean fun(String str){
//    StringBuilder stringBuilder=new StringBuilder();
//    for (int i = 0; i < str.length(); i++) {
//        if(fun2(str.charAt(i))){
//            stringBuilder.append(str.charAt(i));
//        }
//    }
//    String str2 = stringBuilder.toString();
//    String str3=str2.toLowerCase();
//    if (fun3(str3)){
//        return true;
//    }else return false;
//}
////删选范围内的字符
//public static boolean fun2(char ch){
//    if(ch>='A'&&ch<='z'||ch>='0'&&ch<='9'){
//        return true;
//    }
//    return false;
//}
////最终判断
//public static boolean fun3(String str){
//    char[] charArray = str.toCharArray();
//    int plot=0;
//    for (int i = 0; i < charArray.length / 2; i++) {
//        if(charArray[i]!=charArray[charArray.length-1-i]){
//            return false;
//        }
//    }
//    return true;
//}
public static boolean fun(String str){
    StringBuilder stringBuilder=new StringBuilder();
    for (int i = 0; i < str.length(); i++) {
        if(Character.isDigit(str.charAt(i))||Character.isLetter(str.charAt(i))){
            stringBuilder.append(str.charAt(i));
        }
    }
    String str2 = stringBuilder.toString();
    String str3=str2.toLowerCase();
    if (fun3(str3)){
        return true;
    }else return false;
}
    //最终判断
    public static boolean fun3(String str){
        char[] charArray = str.toCharArray();
        int plot=0;
        for (int i = 0; i < charArray.length / 2; i++) {
            if(charArray[i]!=charArray[charArray.length-1-i]){
                return false;
            }
        }
        return true;
    }
    public static void main(String[] args) {
        String str="abc,de f::feDCbA";
        boolean fun = fun(str);
        System.out.println(fun);
    }
}